from django.shortcuts import render

from app_commodity.models import Types, CommodityInfos


# Create your views here.
def indexView(request):
    """
    处理首页请求
    """
    title = "首页"  # 页面标题
    # 当前网页为首页的时候，首页的class='active'，
    # 当前页为所有商品的时候，对应的class='active'
    classContent = ""  # 用于页面样式控制的变量
    # 获取销量最高的8个商品，按照销量降序排列，这些数据将会显示在每日必抢中
    commodityInfos = CommodityInfos.objects.order_by("-sold").all()[:8]
    # 获取所有的商品分类
    types = Types.objects.all()
    # 筛选儿童服饰分类下的二级分类，以列表形式返回
    c1 = [x.seconds for x in types if x.firsts == "儿童服饰"]
    # 获取儿童服饰分类下销量最高的5个商品
    clothes = CommodityInfos.objects.filter(types__in=c1).order_by("-sold")[:5]
    # 筛选奶粉辅食分类下的二级分类
    f1 = [x.seconds for x in types if x.firsts == "奶粉辅食"]
    # 获取奶粉辅食分类下销量最高的5个商品
    food = CommodityInfos.objects.filter(types__in=f1).order_by("-sold")[:5]
    # 筛选儿童用品分类下的二级分类
    g1 = [x.seconds for x in types if x.firsts == "儿童用品"]
    goods = CommodityInfos.objects.filter(types__in=g1).order_by("-sold")[:5]
    # 将所有的变量传递给模板进行渲染
    return render(request, "index.html", locals())
